/**
 * 零基础学C语言
 * 
 * version: 1st
 * author: 明日科技
 * see: http://www.mingrisoft.com
 */

#include <stdio.h>

int main() {
    int a[2][3], b[3][2];
    int i, j;

    // 从键盘为数组元素赋值
    for(i = 0; i < 2; i++) {
        for(j = 0; j < 3; j++) {
            printf("a[%d][%d] = ", i, j);
            scanf("%d", &a[i][j]);
        }
    }

    printf("输出二维数组：\n");
    // 显示二维数组
    for(i = 0; i < 2; i++) {
        for(j = 0; j < 3; j++) {
            printf("%d\t", a[i][j]);
        }
        printf("\n");
    }

    // 将数组a转置后存入b
    for(i = 0; i < 2; i++) {
        for(j = 0; j < 3; j++) {
            b[j][i] = a[i][j];
        }
    }

    // 显示二维数组
    printf("输出转置后的二维数组：\n");
    for(i = 0; i < 3; i++) {
        for(j = 0; j < 2; j++) {
            printf("%d\t", b[i][j]);
        }
        printf("\n");
    }

    return 0;
}

/*
output:

*/